package com.uzai.console.service.uzaichat;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.uzaichat.kefuuser.*;
import com.uzai.console.vo.uzaichat.kefuuser.KefuUserInfoVo;

/**
 * @author liuqi
 * @date 2021年09月01日 19:26
 */
public interface KefuUserService {
    /**
     * 分页查询客服账号列表
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserQuery
     * @return null
     */
    Page<KefuUserInfoVo> findKefuUserList(KefuUserQuery kefuUserQuery);

    /**
     * 查询客服账号详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserIdDto
     * @return null
     */
    KefuUserInfoVo findKefuUserInfo(KefuUserIdDto kefuUserIdDto);

    /**
     * 添加客服账号
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserInfoDto
     * @return null
     */
    void addKefuUser(KefuUserInfoDto kefuUserInfoDto);

    /**
     * 修改客服账号
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserInfoDto
     * @return null
     */
    void updateKefuUser(KefuUserInfoDto kefuUserInfoDto);

    /**
     * 删除客服账号
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserIdDto
     * @return null
     */
    void deleteKefuUser(KefuUserIdDto kefuUserIdDto);

    /**
     * 挂起客服账号
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserSuspendDto
     * @return null
     */
    void suspendKefuUser(KefuUserSuspendDto kefuUserSuspendDto);

    /**
     * 取消挂起客服账号
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param kefuUserCancelSuspendDto
     * @return null
     */
    void cancelSuspendKefuUser(KefuUserCancelSuspendDto kefuUserCancelSuspendDto);

}
